@echo off
setlocal enabledelayedexpansion

echo ==========================================
echo 🔧 GoldTree 构建脚本
echo ==========================================
echo.

set BUILD_DIR=build
set APP_NAME=goldtree
set VERSION=v1.0.0

REM 创建构建目录
if not exist %BUILD_DIR% (
    mkdir %BUILD_DIR%
    echo ✅ 创建构建目录: %BUILD_DIR%
)

REM 清理之前的构建
del /q %BUILD_DIR%\*.exe 2>nul

echo 🏗️  开始构建...
echo.

REM 构建普通可执行文件
echo 📦 构建标准版本...
go build -ldflags "-s -w -X main.Version=%VERSION%" -o %BUILD_DIR%\%APP_NAME%.exe
if !errorlevel! neq 0 (
    echo ❌ 标准版本构建失败！
    goto :error
)
echo ✅ 标准版本构建成功: %BUILD_DIR%\%APP_NAME%.exe

REM 复制Web资源文件
echo 📂 复制资源文件...
if not exist %BUILD_DIR%\web mkdir %BUILD_DIR%\web
xcopy /E /Y web %BUILD_DIR%\web >nul
if not exist %BUILD_DIR%\data mkdir %BUILD_DIR%\data
echo ✅ 资源文件复制完成

echo.
echo ==========================================
echo 🎉 构建完成！
echo ==========================================
echo.
echo 📁 输出目录: %BUILD_DIR%\
echo 📄 可执行文件: %APP_NAME%.exe
echo.
echo 🚀 使用方法:
echo   %APP_NAME%.exe              - 桌面应用模式
echo   %APP_NAME%.exe --web        - Web服务器模式
echo   %APP_NAME%.exe --help       - 显示帮助信息
echo.
echo 🌐 Web模式访问地址: http://localhost:8080
echo 👤 默认管理员账户: admin / admin123
echo.

goto :end

:error
echo.
echo ❌ 构建失败！请检查错误信息并重试。
exit /b 1

:end
echo 按任意键退出...
pause >nul